#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<limits.h>
int main()
{
    int n, i, j, k;
    int a[100005];
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d ", &a[i]);
    }
    for (j = 0; j < n - 1; j++)
    {
        for (k = 0; k < n - j - 1; k++)
        {
            if (a[k] > a[k + 1])
            {
                int temp = a[k];
                a[k] = a[k + 1];
                a[k + 1] = temp;
            }
        }
    }
    printf("%d", a[n - 2]);
    return 0;
}


//#include<stdio.h>
//int main()
//{
//    int n, i, a[100], h;
//    int j = 0;
//    scanf("%d\n", &n);
//    for (i = 0; i < n; i++)
//    {
//        scanf("%d", &a[i]);
//    }
//    scanf("%d", &h);
//    for (i = 0; i < n; i++)
//    {
//        h = h - a[i];
//        if (h >= 0)
//        {
//            j = j + a[i];
//        }
//        else
//            break;
//    }
//    printf("%d", j);
//    return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n,x;
//	scanf("%d", &n);
//	int m = 250 + 25 * n;
//	if (m % 20 == 0)
//		x = m / 20;
//	else
//	{
//		x = m / 20 + 1;
//	}
//	printf("%d\n", x);
//	return 0;
//}
